package test.java;

/**
 * 测试String三种拼接方法的效率（+，concat,append）
 * @author 80002165 @date 2017年7月19日 上午8:33:57
 */
public class StringAdd {
    public static void main(String[] args) {
        append1("sh");
        append2("sh");
        append3("sh");
        /*
         +号用时：2645毫秒！
         concat用时：1513毫秒！
         append用时：2毫秒！

         */
        
    }
    
    public static void append1(String str){
        long begin = System.currentTimeMillis() ;
        String beginStr = "fang" ;
        for(int i=0;i<50000;i++){
            beginStr += str ;
        }
        System.out.println("+号用时："+(System.currentTimeMillis() - begin)+"毫秒！") ;
    }
    
    public static void append2(String str){
        long begin = System.currentTimeMillis() ;
        String beginStr = "fang" ;
        for(int i=0;i<50000;i++){
            beginStr = beginStr.concat(str) ;
        }
        System.out.println("concat用时："+(System.currentTimeMillis() - begin)+"毫秒！") ;
    }
    
    public static void append3(String str){
        long begin = System.currentTimeMillis() ;
        StringBuilder beginStr = new StringBuilder("fang") ;
        for(int i=0;i<50000;i++){
            beginStr = beginStr.append(str) ;
        }
        System.out.println("append用时："+(System.currentTimeMillis() - begin)+"毫秒！") ;
    }
    
}
